package ar.uba.fi.algo3.algoTank.pantallas;

import java.awt.event.KeyEvent;

import ar.uba.fi.algo3.algoTank.Juego;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.AlgoTank;
import ar.uba.fi.algo3.titiritero.KeyPressedObservador;

public class EscuchadorDeKeyJuego implements KeyPressedObservador {

	private AlgoTank algotank;
    private Juego juego;
    private Pantallas pantallas;
   
    public EscuchadorDeKeyJuego(Juego juego,Pantallas pantallas){
            this.algotank = juego.getJugador();
            this.juego= juego;
            this.pantallas = pantallas;
    }
  
    public void keyPressed(KeyEvent event) {
            switch (event.getKeyCode()) {
            case KeyEvent.VK_DOWN:
            		algotank.moverAbajo();
                    break;
                   
            case KeyEvent.VK_LEFT:
                    algotank.moverIzquierda();
                    break;
                   
            case KeyEvent.VK_UP:
            	    algotank.moverArriba();
                    break;
           
            case KeyEvent.VK_RIGHT:
            		algotank.moverDerecha();
                    break;
                    
            case KeyEvent.VK_SPACE:
            		algotank.estaDisparando(true);
            		break;
            case KeyEvent.VK_ESCAPE:
            		juego.enPausa(true);
            		pantallas.cargarPantallaPausa();
            		break;
   
        				
            default:
                    System.out.println("Tecla inutil: " + event.getKeyCode());
                    break;
            }
    }

}
